package com.ljw.hmall.item.interceptor;

import com.ljw.hmall.item.basecontext.MyThreadLocal;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@Component
public class MyInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        String userId = request.getHeader("authorization");
        if (userId != null && !"".equals(userId)) {
            if (userId.equals("2")) {
                System.out.println("主人你好~");
                MyThreadLocal.set(userId);
                return true;
            }
        }
        System.out.println(userId+"滚开你不是我的主人！！！"+"item");
        return false;
    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}
